#基础镜像是jdk+alpine+时区调整+curl命令做健康检测
FROM smedi.nexus3.com:8082/smedi-alpine:jdk8u212-fonts-office
# 维护者
MAINTAINER zouzhihui

#声明应用名称和jar包启动参数，默认无，从ENV文件读取。
ENV APP_NAME="ismedi-file"
ENV JAVA_OPTS=""
ENV SPRING_OPTS=""

# 创建所需目录
RUN mkdir /ismedi && \
mkdir -p /ismedi/${APP_NAME} && \
mkdir -p /ismedi/${APP_NAME}/logs && \
mkdir -p /ismedi/${APP_NAME}/dumps 

#设置健康检测页面
HEALTHCHECK --interval=30s --timeout=5s --retries=5 \
  CMD curl --silent --fail localhost:11000/actuator/health || exit 1

#jar包位置，如果有多个jar请写明jar包名称
ARG JAR_FILE=ismedi-file-core/target/${APP_NAME}-core.jar
ADD ${JAR_FILE}  /ismedi/${APP_NAME}/${APP_NAME}.jar

#启动命令
WORKDIR /ismedi/${APP_NAME}/
ENTRYPOINT java -server ${JAVA_OPTS} -jar /ismedi/${APP_NAME}/${APP_NAME}.jar $SPRING_OPTS
